.highlight {
    background: #fff;

    .c {
      color: #998;
      font-style: italic;
    }

    .err {
      color: #a61717;
      background-color: #e3d2d2;
    }

    .k, .o {
      font-weight: bold;
    }

    .cm, .c1 {
      color: #998;
      font-style: italic;
    }

    .cp {
      color: #999;
      font-weight: bold;
    }

    .cs {
      color: #999;
      font-weight: bold;
      font-style: italic;
    }

    .gd {
      color: #000;
      background-color: #fdd;

      .x {
        color: #000;
        background-color: #faa;
      }
    }

    .ge {
      font-style: italic;
    }

    .gr {
      color: #a00;
    }

    .gh {
      color: #999;
    }

    .gi {
      color: #000;
      background-color: #dfd;

      .x {
        color: #000;
        background-color: #afa;
      }
    }

    .go {
      color: #888;
    }

    .gp {
      color: #555;
    }

    .gs {
      font-weight: bold;
    }

    .gt {
      color: #a00;
    }

    .gu {
      color: #800080;
      font-weight: bold;
    }

    .kc, .kd, .kn, .kp, .kr {
      font-weight: bold;
    }

    .kt {
      color: #458;
      font-weight: bold;
    }

    .m {
      color: #099;
    }

    .s {
      color: #d14;
    }

    .na, .no, .nv, .vc, .vg, .vi {
      color: #008080;
    }

    .nb {
      color: #0086B3;
    }

    .nc {
      color: #458;
      font-weight: bold;
    }

    .ni {
      color: #800080;
    }

    .ne, .nf {
      color: #900;
      font-weight: bold;
    }

    .nn {
      color: #555;
    }

    .nt {
      color: #000080;
    }

    .ow {
      font-weight: bold;
    }

    .w {
      color: #bbb;
    }

    .mf, .mh, .mi, .mo, .il {
      color: #099;
    }

    .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .s1 {
      color: #d14;
    }

    .sr {
      color: #009926;
    }

    .ss {
      color: #990073;
    }

    .bp {
      color: #999;
    }

    .gc {
      color: #999;
      background-color: #EAF2F5;
    }

    .gg {
      color: #000000a0;
    }
  }

  .type-csharp {
    .highlight {
      .k, .kt {
        color: #00F;
      }

      .nf {
        color: #000;
        font-weight: normal;
      }

      .nc {
        color: #2B91AF;
      }

      .nn {
        color: #000;
      }

      .s, .sc {
        color: #A31515;
      }
    }
  }
